package com.iman.sumer.service;

import com.iman.sumer.domain.SessionBean;
import com.iman.sumer.domain.User;

public interface SharedSessionService {

	/**
	 * 存放session
	 * @param user
	 * @return  返回的 string  是 一个编码，通过这个编码 可以获取session  null 没有放成功  失败 用户没有session
	 */
	 String putSessionUser( User user);
	 /**
	  * 
	  * @param sessionbean
	  * @return  null 没有放成功  失败 用户没有session
	  */
	 String putSession( SessionBean sessionbean);
	 
	 /**
	  * 
	  * @param raxCode
	  * @return null 失效 重新登陆
	  */
	 SessionBean getSeesion(String raxCode);
	 /**
	  * 
	  * @param raxCode
	  * @return null 失效 重新登陆
	  */
	 User getSessionUser(String raxCode);
	 /**
	  * 
	  * @param userid
	  * @return null 失效 重新登陆
	  */
	 SessionBean getSeesion(Long userid);
	 /**
	  * 
	  * @param userid
	  * @return null 失效 重新登陆
	  */
	 User getSessionUser(Long userid);
	 
	 
	 /**
	  * @param sessionKey  redis key
	  * @param timesSeconds  从现在开始保存多少秒
	  * @return 返回key
	  */
	 String addSessionSaveTimes(String sessionKey, int timesSeconds);
	 
	 String addSessionSaveTimes(Long userid, int timesSeconds) ;
}
